package vsy.buzzwordbingo.model;

import java.util.List;

import org.codehaus.jackson.annotate.JsonIgnore;

public interface Game {
	
	public String getId();

	public String getTitle();
	
	public int getSize();
	
	public String getDescription();
	
	public Player getOwner();
	
	public List<String> getBuzzwords();
	
	@JsonIgnore
	public List<Player> getPlayers();
	
	@JsonIgnore
	public List<GameBoard> getBoards();
	
	public GameBoard joinGame(Player player);
	
	public void leaveGame(Player player);
	
	public void kick(Player player);
		
	public Player getWinner();
	
	public long getLastModificationTime();
	
	public long updateLastModificationTime();
	
	public long getCreationTime();
}
